﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace GoogleLanguage.WebControls
{
    public class LanguageMapping
    {
        public const Language DEFAULT_LANGUAGE = Language.UNKNOWN;
        public const string DEFAULT_LANGUAGE_CODE = "";

        public static string GetLanguageCode(Language language)
        {
            string code = DEFAULT_LANGUAGE_CODE;

            if (language == Language.AFRIKAANS) code = "af";
            else if (language == Language.ALBANIAN) code = "sq";
            else if (language == Language.AMHARIC) code = "am";
            else if (language == Language.ARABIC) code = "ar";
            else if (language == Language.ARMENIAN) code = "hy";
            else if (language == Language.AZERBAIJANI) code = "az";
            else if (language == Language.BASQUE) code = "eu";
            else if (language == Language.BELARUSIAN) code = "be";
            else if (language == Language.BENGALI) code = "bn";
            else if (language == Language.BIHARI) code = "bh";
            else if (language == Language.BULGARIAN) code = "bg";
            else if (language == Language.BURMESE) code = "my";
            else if (language == Language.CATALAN) code = "ca";
            else if (language == Language.CHEROKEE) code = "chr";
            else if (language == Language.CHINESE) code = "zh";
            else if (language == Language.CHINESE_SIMPLIFIED) code = "zh-CN";
            else if (language == Language.CHINESE_TRADITIONAL) code = "zh-TW";
            else if (language == Language.CROATIAN) code = "hr";
            else if (language == Language.CZECH) code = "cs";
            else if (language == Language.DANISH) code = "da";
            else if (language == Language.DHIVEHI) code = "dv";
            else if (language == Language.DUTCH) code = "nl";
            else if (language == Language.ENGLISH) code = "en";
            else if (language == Language.ESPERANTO) code = "eo";
            else if (language == Language.ESTONIAN) code = "et";
            else if (language == Language.FILIPINO) code = "tl";
            else if (language == Language.FINNISH) code = "fi";
            else if (language == Language.FRENCH) code = "fr";
            else if (language == Language.GALICIAN) code = "gl";
            else if (language == Language.GEORGIAN) code = "ka";
            else if (language == Language.GERMAN) code = "de";
            else if (language == Language.GREEK) code = "el";
            else if (language == Language.GUARANI) code = "gn";
            else if (language == Language.GUJARATI) code = "gu";
            else if (language == Language.HEBREW) code = "iw";
            else if (language == Language.HINDI) code = "hi";
            else if (language == Language.HUNGARIAN) code = "hu";
            else if (language == Language.ICELANDIC) code = "is";
            else if (language == Language.INDONESIAN) code = "id";
            else if (language == Language.INUKTITUT) code = "iu";
            else if (language == Language.ITALIAN) code = "it";
            else if (language == Language.JAPANESE) code = "ja";
            else if (language == Language.KANNADA) code = "kn";
            else if (language == Language.KAZAKH) code = "kk";
            else if (language == Language.KHMER) code = "km";
            else if (language == Language.KOREAN) code = "ko";
            else if (language == Language.KURDISH) code = "ku";
            else if (language == Language.KYRGYZ) code = "ky";
            else if (language == Language.LAOTHIAN) code = "lo";
            else if (language == Language.LATVIAN) code = "lv";
            else if (language == Language.LITHUANIAN) code = "lt";
            else if (language == Language.MACEDONIAN) code = "mk";
            else if (language == Language.MALAY) code = "ms";
            else if (language == Language.MALAYALAM) code = "ml";
            else if (language == Language.MALTESE) code = "mt";
            else if (language == Language.MARATHI) code = "mr";
            else if (language == Language.MONGOLIAN) code = "mn";
            else if (language == Language.NEPALI) code = "ne";
            else if (language == Language.NORWEGIAN) code = "no";
            else if (language == Language.ORIYA) code = "or";
            else if (language == Language.PASHTO) code = "ps";
            else if (language == Language.PERSIAN) code = "fa";
            else if (language == Language.POLISH) code = "pl";
            else if (language == Language.PORTUGUESE) code = "pt-PT";
            else if (language == Language.PUNJABI) code = "pa";
            else if (language == Language.ROMANIAN) code = "ro";
            else if (language == Language.RUSSIAN) code = "ru";
            else if (language == Language.SANSKRIT) code = "sa";
            else if (language == Language.SERBIAN) code = "sr";
            else if (language == Language.SINDHI) code = "sd";
            else if (language == Language.SINHALESE) code = "si";
            else if (language == Language.SLOVAK) code = "sk";
            else if (language == Language.SLOVENIAN) code = "sl";
            else if (language == Language.SPANISH) code = "es";
            else if (language == Language.SWAHILI) code = "sw";
            else if (language == Language.SWEDISH) code = "sv";
            else if (language == Language.TAJIK) code = "tg";
            else if (language == Language.TAMIL) code = "ta";
            else if (language == Language.TAGALOG) code = "tl";
            else if (language == Language.TELUGU) code = "te";
            else if (language == Language.THAI) code = "th";
            else if (language == Language.TIBETAN) code = "bo";
            else if (language == Language.TURKISH) code = "tr";
            else if (language == Language.UKRAINIAN) code = "uk";
            else if (language == Language.URDU) code = "ur";
            else if (language == Language.UZBEK) code = "uz";
            else if (language == Language.UIGHUR) code = "ug";
            else if (language == Language.VIETNAMESE) code = "vi";
            else if (language == Language.UNKNOWN) code = "";

            return code;
        }
    }
}
